/**
 * 管理相关后台接口
 */

import request from '@/utils/request'

/**
  *
  * @param {*} params 查询参数: {status,channel_id,begin_pubdate,end_pubdate,page,per_page}
  */
export function getArticles (params) {
  return request({
    url: '/mp/v1_0/articles',
    params
  })
}

/**
 * 获取文章频道数据
 */
export function getChannel () {
  return request({
    url: '/mp/v1_0/channels'
  })
}

/**
 *
 * @param {*} id 文章ID
 */
export function delArticle (id) {
  return request({
    url: `/mp/v1_0/articles/${id}`,
    method: 'DELETE'
  })
}

/**
 * 获取用户的图片素材
 * @param {*} params {collect:是否收藏(true/false),page,per_page}
 */
export function getImages (params) {
  return request({
    url: '/mp/v1_0/user/images',
    params
  })
}

/**
 * 图片收藏/取消收藏
 * @param {*} id 图片ID
 * @param {*} collect 图片收藏状态
 */
export function collectImg (id, collect) {
  return request({
    url: `/mp/v1_0/user/images/${id}`,
    method: 'put',
    data: {
      collect
    }
  })
}

/**
 * 删除图片
 * @param {*} id 图片编号
 */
export const deleteImage = id => request({
  method: 'DELETE',
  url: '/mp/v1_0/user/images/' + id
})

/**
 * 新建文章
 * @param {*} params {draft} 是否是草稿状态发布文章
 * @param {*} data 发布文章的数据
 */
export const createArticle = function (params, data) {
  return request({
    url: '/mp/v1_0/articles',
    method: 'POST',
    // 用来接收query参数
    params,
    // 用来接收body参数
    data
  })
}

// 5获取文章详情
export const getArticleDetail = function (id) {
  return request({
    url: `/mp/v1_0/articles/${id}`,
    method: 'GET'
  })
}

// 6.修改文章详情
export const updateArticle = function (id, params, data) {
  return request({
    url: `/mp/v1_0/articles/${id}`,
    method: 'PUT',
    params,
    data
  })
}
